<?xml version="1.0" encoding="UTF-8"?>
<rss version='2.0' xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ovidiu Silaghi</title>
    <description>a blog about my passions and what interests me</description>
    <link>https://ovidiu_silaghi.silvrback.com/feed</link>
    <atom:link href="https://ovidiu_silaghi.silvrback.com/feed" rel="self" type="application/rss+xml"/>
    <category domain="ovidiu_silaghi.silvrback.com">Content Management/Blog</category>
    <language>en-us</language>
      <pubDate>Sun, 20 Dec 2015 00:24:58 +0200</pubDate>
    <managingEditor>silaghi.ovidiu@gmail.com (Ovidiu Silaghi)</managingEditor>
      <item>
        <guid>http://ovidiusilaghi.com/my-formula-for-reading-more#20628</guid>
          <pubDate>Sun, 20 Dec 2015 00:24:58 +0200</pubDate>
        <link>http://ovidiusilaghi.com/my-formula-for-reading-more</link>
        <title>My formula for reading more</title>
        <description></description>
        <content:encoded><![CDATA[<h1 id="when-i-decided-to-read-more">When I decided to read more?</h1>

<p>Until six months ago I read between 1 and 5 books per year. I usually read books which helped me at work.<br>
On 19th of June together with my wife we were heading to a city break holiday. On holidays I have more time to read and I usually bring a book or my kindle with me. I&#39;ve picked the book Deadline and started reading it on the flight. It is a great novel about software project management. I managed to finish reading it and even start a new novel about team building in those 3-4 days. I&#39;ve loved reading and decided that is time to read more. I&#39;ve decided to read technical and personal development books. </p>

<h1 id="why-i-wanted-to-read-more">Why I wanted to read more?</h1>

<p>Probably the trigger to read more was the two books read on that holiday, but I&#39;ve also had some strong reasons to do it: </p>

<ul>
<li>improving my strengths and weaknesses - One of my aim is continuous improvement. This is why I&#39;ve started taking some online tests and asking colleagues for feedback. I considered it a good way of identifying my strengths and weaknesses.</li>
<li>improving my English - English is not my native language and I wanted to get better. I wanted to get to the point were I&#39;m able to think in English when speaking. Without the need to translate first from Romanian. I also wanted to extend my vocabulary. </li>
<li>&quot;Go to bed smarter than when you woke up.&quot; - Charlie Munger. That is a great advice and I thought the best way to do it is by reading more. </li>
</ul>

<h1 id="the-challenge">The Challenge</h1>

<p>Armed with strong reasons to read more I was able to read in the first 2 months 10 books. I&#39;ve read an article about average readers who are able to read between 50-60 books per year.I decided I could also set a challenging goal for myself. I&#39;ve set a reading challenge of 30 books in 6 months. I&#39;ve started on 19th of June and supposed to finish no later than 19th of December. A few days before Christmas so that I will have to write this article about the experience :) </p>

<h1 id="the-result">The result</h1>

<p>On 17th of December I&#39;ve finished my 30th book. I&#39;ve did it! I managed to read 30 books in 6 months. Two days before the deadline :) <br>
<strong>Statistics on what I&#39;ve read:</strong><br>
<img alt="statistics" src="https://silvrback.s3.amazonaws.com/uploads/57298101-22e5-42c6-a3ea-cdb60af51278/reading_challenge_statistics_medium.png" /><br>
<strong>Books I&#39;ve read:</strong> <br>
<img alt="books read" src="https://silvrback.s3.amazonaws.com/uploads/f357dda5-dc1a-4aa3-a3a4-a4d578e464c1/books_read_large.png" /><br>
From the 30 books I&#39;ve read: 27 were ebooks, 2 were hardcovers and one was an audiobook.</p>

<h1 id="my-formula-to-read-more">My formula to read more</h1>

<p>In order to complete my reading challenge I&#39;ve used a formula. This formula helped me to get from 1-5 books per year to 30 books in 6 months. Without any specific order, here are the elements of my formula: </p>

<ul>
<li><strong>make a habit from reading daily</strong> - I&#39;ve started to wake up with 30 min earlier in order to read. I&#39;ve reduced time spent on TV and computer. I&#39;ve even tried to read while waiting in lines.</li>
<li>if you are set on reading more it is helpful if <strong>your partner shares a similar goal</strong>.</li>
<li><strong>better time management</strong> - make daily and weekly plans with clear time windows for reading. </li>
<li><strong>set a clear reading challenge</strong> - people with goals clearly specified and written have more chances to complete them. </li>
<li><strong>define intermediate goals for your bigger goal</strong> - having intermediate goals helps your motivation because they provide satisfaction once you achieve them. It also tells you if you are on track. </li>
<li><strong>track your progress and make predictions</strong> on how much will you be able to read if you continue on the same rhythm - I&#39;ve used a simple google sheet as in the table displayed above. I&#39;ve tracked: how many books I&#39;ve read, average number of pages and books read per week and day. I made predictions on how many books I will be able to read to a future date if I will continue in the same rhythm. I could easily see if I was moving too slow or if I was ahead for my deadline. It helped a lot with my motivation. </li>
<li> <strong>try different reading alternatives</strong> and see what works best for you: try hardcopies, audiobooks and ebooks. There are studies that show that people who use e-readers read on average more compared to the rest. For me e-reader was the best solution, mainly because I wanted to read in English and I prefer to be able to easily do highlights and review them afterwards. It also allowed me to have the content of books available on multiple devices: e-reader, phone, laptop.</li>
<li><strong>share your goal with your friends</strong> - you will make a commitment in front of them and it will be harder to fail. This is not you showing off in front of them, is just using the commitment as a motivator for you. </li>
<li><strong>use <a href="http://www.goodreads.com/">goodreads</a> to set the challenge and share progress</strong> with friends.It also allows to easily find books, lists and keep an evidence of what you read and write your own reviews.<br></li>
<li><strong>identify your preferred style of writing</strong> - there are different styles a book can be written. Find the ones which work for you and pick books accordingly. There are different styles: novels, theories, statements backed up with studies examples, personal experience and many others. </li>
<li><strong>read one book at a time and search for next book when you finished it</strong> or when you are close to finish it - I&#39;ve loved searching for the next book. I&#39;ve developed different techniques on how to best pick the next book. I&#39;m currently using a combination of: amazon, goodreads average rating, number of reviews, most positive review, most negative review, recommendations from reading/books blogs I&#39;ve follow, recommendations from friends and public figures. </li>
<li><strong>follow blogs about books and reading</strong> - you find out about new books to add to your wishlist and also valuable articles.</li>
<li><strong>create and grow your own reading circle</strong> - find out who from your friends are already reading and start discussing about books. Suggest to people to read and give them books as presents.  Share inside your circle what you are reading, thoughts, discuss about books, motivate each other to read more. </li>
<li><strong>convince your colleagues and managers to read  technical and personal development books daily at work</strong> - you could start with 15 minutes of reading and 10 minutes of sharing between yourselves what you&#39;ve read. There are already some companies which are already doing it and with great benefits for both the employees and the company. </li>
</ul>

<h1 id="the-benefits">The benefits</h1>

<p>Reading more was the best investment I could make in terms of time and money. From my point of view here are a couple of benefits of reading more: </p>

<ul>
<li>easy method to learn something new every day</li>
<li>increasing your knowledge in a domain by reading books in that domain.</li>
<li>develop your strengths and work on your weaknesses</li>
<li>help other to know more</li>
<li>having the opportunity to learn from other people experiences. </li>
<li>seeing things from a different view, which you didn&#39;t thought before</li>
<li>learn a language better </li>
<li>increase your reading speed</li>
<li>achieve more and have more time. Surprisingly you will get better at time management and achieve more compared to before</li>
<li>be a better version of you in both personal life and work</li>
<li>improve your relations with friends, colleagues and people in general</li>
<li>be more creative and innovative</li>
</ul>

<h1 id="conclusion">Conclusion</h1>

<p>If I would be asked what would be only one suggestion I would give to somebody that would be: to read more. It can change your life, it can change you.</p>

<p>If I didn&#39;t convince you yet, maybe Brian Tracy can do it:</p>

<blockquote>
<p>if you read one book per week, 50 books per year, that will make you one of the best educated, smartest, most capable and highest paid people in your field. Regular reading will transform your life completely.</p>
</blockquote>

<p>Just some statistics to help you going:</p>

<ul>
<li>average number of words per book: <strong>65000</strong></li>
<li>average reader can <strong>read in 30mins ~9000 words</strong></li>
<li>average reader can <strong>read in ~3.5-4 hours  ~65000 words</strong>. </li>
<li>average reader can <strong>read 1 book in 1 week, reading 30-45 min/day</strong></li>
</ul>

<h1 id="useful-links">Useful links</h1>

<ul>
<li><a href="https://www.goodreads.com/user/year_in_books/2015/34674357-ovidiu-silaghi?ref=ru_lihp_lk_ry_4_mclk-up2758378787">my goodreads challenge</a> - including books I&#39;ve read, statistics and my ratings. <a href="https://www.goodreads.com/ovidiu-silaghi">My goodreads page</a></li>
<li>use amazon <a href="www.amazon.com/wishlist/universal">wishlist</a> for next books and <a href="https://kindle.amazon.com/your_highlights">highlights</a> if you have a kindle.</li>
<li>use <a href="http://www.amazon.com/Advanced-Search-Books/b?node=241582011">amazon extended search</a>. There is also an improved one <a href="http://www.jungle-search.com/US/booksearch.php">here</a></li>
<li>use a <a href="http://projects.wsj.com/speedread/">speed reader test</a> - I&#39;ve increased my reading speed in 3 months from ~210wpm to ~270wpm. I&#39;ve started measuring it after the first 5 books. </li>
<li><a href="https://open.buffer.com/how-to-read-more-and-remember-it-all/">improve your reading speed and remember more</a></li>
<li>my favorite blog on reading and books recommendations - <a href="https://www.farnamstreetblog.com/best-articles/">farnamstreetblog</a></li>
<li><a href="https://open.buffer.com/">buffer blog</a> - they read a lot. <a href="https://open.buffer.com/buffer-favorite-books-2014/">Here</a> is the proof </li>
<li>Jurgen Appelo reads a lot and also has some interesting lists <a href="http://noop.nl/2008/11/top-100-best-books-for-managers-leaders-humans.html">here</a>. Check also the bottom of the blog post for further links </li>
<li><a href="http://stevewedig.com/2014/02/03/software-developers-reading-list/">best software developer reading list</a>. At the bottom of the page you can find out even more useful lists</li>
<li><a href="http://favobooks.com/index.php">outstanding people books recommendation</a></li>
</ul>
]]></content:encoded>
      </item>
      <item>
        <guid>http://ovidiusilaghi.com/use-data-and-intuition-to-run-software-products#20506</guid>
          <pubDate>Tue, 15 Dec 2015 09:00:00 +0200</pubDate>
        <link>http://ovidiusilaghi.com/use-data-and-intuition-to-run-software-products</link>
        <title>Use data and intuition to run software products</title>
        <description>method and practices for adding data to your decisions</description>
        <content:encoded><![CDATA[<h1 id="complexity-and-shortcuts">Complexity and shortcuts</h1>

<p>Brena Zimmerman and Sholom Glouberman who are studying the science of complexity have said that there are three kinds of problems in the world: simple, complicated and complex ones:  </p>

<ul>
<li><strong>simple problems</strong> might be something similar with baking a cake where you have a recipe which you need to follow. Of course, you will have to learn a few basic techniques. But once you are mastering those and you follow the recipe there is a high probability of success. </li>
<li><strong>complicated problems</strong> could be something like sending a rocket to the moon. You don&#39;t have a straight forward recipe for it. Usually, a complicated problem can be composed of multiple simple problems. It will require multiple people, teams and specialized expertise who will need to time and coordinate properly. The success of it will depend on all these factors and is not unusual to have unanticipated difficulties.The advantage is that once you build that expertise and have the experience you can easier repeat the process and even improve it. </li>
<li><strong>complex problems</strong> could be something like raising a child. The major difficulty here is that every child is unique. Although raising one child will provide you experience it doesn&#39;t guarantee success with the next child. Expertise is valuable but for sure it will not be sufficient. Complex problems will usually have outcomes which are highly uncertain. That doesn&#39;t mean you can&#39;t still be successful. </li>
</ul>

<p>In our day to day activities we are overwhelmed by the decisions we have to take. We have to decide on things like: what kind of bread should I eat? what book should I read next? what type of subscription should I chose for a service? what type of TV should I buy? to which school should I send my child? ... you got the idea. Our brain needs to find shortcuts in taking decisions. One problem which we might have with shortcuts is that they can lead to biases.<br>
This is why taking decisions in today&#39;s dynamic environment is not something easy to do. Probably it was a little bit easier in the past. If we continue doing things in the same way, we can expect to achieve at maximum the same things as before. This is why we should start doing things differently. </p>

<h1 id="intuition-or-data-driven-products">Intuition or Data Driven products?</h1>

<p>Technology domain is probably one of the most dynamic and complex environments. This is why building a software product usually involves a mixture of simple, complicated and complex problems. Decision on what exactly to build is usually in the hands of a Product Manager (Product Owner or in some cases can be a group of stakeholders) and the software team (or teams). They have to make decisions on problems of various level of difficulty. They have to decide on things like: should I build this feature? should I make this change request? should I fix this bug? should I implement this technical improvement? should I reduce technical debt here? </p>

<p>Based on how decisions are made when running a software product I would say we can observe 3 trends:</p>

<ul>
<li>intuition driven products</li>
<li>data driven products</li>
<li>mix of data and intuition driven products</li>
</ul>

<p>Why the majority of products we build are mainly driven by intuition? Especially when we say we are agile and try to move and adapt faster to business needs, clients, customers and stakeholders... <br>
The Product Manager and software team usually decide (the decision can be shared or driven by one side of the parties) what to do next based on their intuition, their experience, their knowledge and in some rare situations based on data. Taken into account that they are facing complex problems, how can they make valuable decisions? How can they have safer shortcuts which won&#39;t lead so easily to biases.  Things gets worse if for example:</p>

<ul>
<li>Product Manager is driving the product by ignoring completely or partially stakeholders, clients and/or teams suggestions</li>
<li>Product Manager is in a position to implement stakeholders and/or clients wishes without being able to decide. </li>
<li>software team is focusing mainly on quality, technical improvements and reducing technical debt. Without paying to much attention to understanding clients and stakeholders needs. </li>
</ul>

<p>Given the complexity of problems we face in running software products, can we blame anybody? We all need shortcuts and the simplest ones are based on intuition. But maybe, there can be a way of having both: data and intuition driven decisions which are still shortcuts, but more valuable...<br>
My recommendation for better decisions and shortcuts is a 3 steps method which implies data and intuition: </p>

<ol>
<li>use data to better define the problem you are trying to solve. </li>
<li>use intuition to come up with solution for the problem you identified. At this step you also need to define what you are going to measure for the solution you are going to implement. </li>
<li>after implementation, use data again to determine what have you learned with that solution.</li>
</ol>

<h1 id="adding-data-in-your-decisions">Adding data in your decisions</h1>

<p>Bellow I&#39;ve listed some of the practices which I believe can help you to add the data element in your decisions.</p>

<h4 id="use-eric-ries-lean-startup-cycle">Use Eric Ries Lean Startup Cycle</h4>

<p><img alt="The Startup Cycle" src="https://silvrback.s3.amazonaws.com/uploads/ec63c9bf-7d83-43a4-a58d-ddd5311e5530/Lean-Startup-Cycle_large.png" /><br>
The major take away from Eric&#39;s methodology for me is his method of build-measure-learn. Everything you build should go through a cycle of building, measuring and learning. Once you decide to build something define also how you will  measure your learning on what you build. This way you will able to say you are on the right track or you need to adapt.Anyhow, by measuring you are able to learn from it.</p>

<h4 id="do-a-lot-of-a-b-testing-using-web-analytics-tools">Do a lot of A/B testing using web analytics tools</h4>

<p>There are many tools available (starting with google analytics) which provide great reports and data. Many companies mastered how to use them. The amount of stuff you can track is impressive.<br>
I think these kind of tools need to go hand in hand with a change in how we deliver software and we make it available to the users. We should be able to deliver fast and rollback if necessary. Be able to easily toggle features on/off and to define rules to divert traffic to new functionality. <br>
A/B testing tools are a powerful tools which can help Product Managers make and measure the impact of their decisions. What if when you are proposing a new marketing campaign you will be able to see how were the money used and more importantly what you&#39;ve learned about the users and the product ? A/B testing tools can help you measure things like conversion rate, churn rate, bounce rate and many others. They can help you learn from your experiments.They also allow you to make better usage of your time and money in the future. </p>

<h4 id="use-ui-a-b-testing-tools-which-dont-require-development">Use UI A/B testing tools which don&#39;t require development</h4>

<p>There are some specialized A/B testing tools which allow customization of the User Interface without the need to have a development team behind to do the changes. They allow Product Managers, Design teams to play around with UI functionality. They can easily modify size of fonts, colors, placing of UI elements and many others. <br>
I&#39;ve once heard a story at a tech event about <a href="http://www.hotels.com">www.hotels.com</a> who were able to get a huge win in profits by increasing the size of the font used for displaying the price per room.  </p>

<h4 id="use-tools-to-monitor-technical-improvements-and-technical-debt">Use tools to monitor technical improvements and technical debt</h4>

<p>Software teams are frequently in the situations of having difficulties to prove with data the value in implementing technical improvements or reducing technical debt or doing refactoring. Even if they get the approval and do it, they have even harder times in demoing the improvements made. Given this situation there is no surprise that in the majority of cases there will be features, change requests which will take priority over software team suggestions. As you might expect in some cases this will lead to big problems, and instead of being proactive we end up being reactive.<br>
Software teams might have a better chance of motivating their suggestions if they could find a way to easily report the current problems and somehow show how suggestions will improve things. One way of doing that is using and showing reports and trends with: static code analyzers tools, code coverage tools, monitoring tools, areas with frequent bugs and so on. <br>
What if  when proposing a refactoring you would be able to provide a report which would include something like:  module average score is 6 (given by a static code analyzer), average number of bugs raised on this module was 10% higher than on the rest of the modules, that this module was affected weekly, that the number of Sentry errors raised increased on this module with 5%? In the same time after refactoring was done, you could show off that average score on this module has increased to 7, average number of bugs  raised in this module dropped with 10%, sentry errors from this module dropped with 15%. And nothing stops me to mix that with other metrics and measures defined. </p>

<h4 id="create-your-own-prototyping-software-team">Create your own prototyping software team</h4>

<p>Do you want to move faster and test faster your ideas? Why not implement a prototyping software team (if possible)? which would be responsible to prototype ideas, new features and quickly validate them. The validation will imply A/B testing, measures done so that they can decide if it should be part of product and be given to software team to properly implement them.</p>

<h4 id="implement-a-continuous-delivery-continuous-deployment-strategy">Implement a continuous delivery, continuous deployment strategy</h4>

<p>Being able to test ideas faster will automatically imply you are able to deliver and deploy faster, maybe even multiple times in the same day. One way to achieve that is by using a continuous delivery, continuos deployment strategy. This will imply changes in how you do development, testing and deployment. </p>

<h4 id="use-an-agile-process">Use an agile process</h4>

<p>All the above recommendations need to be governed in my opinion by an Agile process. Depending on your situation it can be Scrum, Kanban. You might also be already in &quot;Ri&quot; stage as Martin Fowler described in the <a href="http://martinfowler.com/bliki/ShuHaRi.html">stages for learning a technique or methodology</a> and develop your own Agile process if you already mastered stages Shu and Ha. </p>

<h1 id="on-what-kind-of-products-could-you-use-this-method-and-practices">On what kind of products could you use this method and practices?</h1>

<ul>
<li>startups which already have some users -  because they need more than everybody a way to learn if they are on the right path or they need to adapt. </li>
<li>products which already have a huge number of users and maybe they are market leaders - you need to keep and increase your existing users, taking into account the number of options they have and new products coming in.</li>
<li>internal products used in the company - even if you don&#39;t have to increase your number of users, you still need to improve their satisfaction, experience with the product and make their life easier. </li>
</ul>

<h1 id="conclusion">Conclusion</h1>

<p>In a world with a dynamic environment where technology plays an important part, we are put in a situation of making complex decisions more often. We have to start doing things differently if we want to adapt. We need the shortcuts, but we also need to help our brain to use them wisely. I strongly believe that the way to go in technology is to make decisions based on intuition and data. </p>

<p>Start small and define a reduced and high-impact measurements which could help you straightaway. After you understood how to use the data and how it can help you, you will be in a position to refine them or add more.</p>

<h1 id="recommended-further-reading">Recommended  further reading</h1>

<ul>
<li>read more on The Lean Startup Methodology in Eric Reis <a href="http://www.amazon.com/Lean-Startup-Entrepreneurs-Continuous-Innovation/dp/0307887898/ref=sr_1_1?ie=UTF8&qid=1450106648&sr=8-1&keywords=the+lean+startup">book</a>. High-level overview of principles can be found on <a href="http://theleanstartup.com/principles">here</a></li>
<li>read more about continuous delivery and continuous deployment in Jezz Humble and David Farley <a href="http://www.amazon.com/Continuous-Delivery-Deployment-Automation-Addison-Wesley-ebook/dp/B003YMNVC0/ref=mt_kindle?_encoding=UTF8&me=">book</a> and on <a href="http://continuousdelivery.com/">continuousdelivery.com</a></li>
<li>implement your agile process by using the guidelines provided in these books: <a href="http://www.amazon.com/Succeeding-Agile-Software-Development-Using-ebook/dp/B002TIOYWQ/ref=mt_kindle?_encoding=UTF8&me=">Succeeding with Agile: Software Development Using Scrum</a>, <a href="http://www.amazon.com/Kanban-David-J-Anderson-ebook/dp/B0057H2M70/ref=tmm_kin_swatch_0?_encoding=UTF8&qid=1450106752&sr=8-1">Kanban</a></li>
<li>read more about UI A/B testing tools <a href="http://mashable.com/2015/01/30/ab-testing-tools/#82mQE7orGmqr">here</a></li>
</ul>
]]></content:encoded>
      </item>
  </channel>
</rss>